package org.edu.modules.kwgl.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.edu.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 清考成绩
 * @Author: jeecg-boot
 * @Date:   2021-05-08
 * @Version: V1.0
 */
@Data
@TableName("ve_jw_cj_qingkao")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="清考成绩对象", description="清考成绩")
public class VeJwCjQingkao implements Serializable {
    private static final long serialVersionUID = 1L;

	/**自增长主键ID*/
	@TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "自增长主键ID")
    private Integer id;
	/**教学任务ID*/
	@Excel(name = "教学任务ID", width = 15)
    @ApiModelProperty(value = "教学任务ID")
    private Integer jxrwid;
	/**是否关联清考（1=有清考，0=无清考）*/
	@Excel(name = "是否关联清考（1=有清考，0=无清考）", width = 15)
    @ApiModelProperty(value = "是否关联清考（1=有清考，0=无清考）")
    private Integer hasexam;
	/**清考ID*/
	@Excel(name = "清考ID", width = 15)
    @ApiModelProperty(value = "清考ID")
    private Integer qkid;
	/**院系ID*/
	@Excel(name = "院系ID", width = 15)
    @ApiModelProperty(value = "院系ID")
    private Integer falid;
	/**专业ID*/
	@Excel(name = "专业ID", width = 15)
    @ApiModelProperty(value = "专业ID")
    private Integer specid;
	/**学制ID*/
	@Excel(name = "学制ID", width = 15)
    @ApiModelProperty(value = "学制ID")
    private Integer xzid;
	/**年级ID*/
	@Excel(name = "年级ID", width = 15)
    @ApiModelProperty(value = "年级ID")
    private Integer gradeid;
	/**学期ID*/
	@Excel(name = "学期ID", width = 15)
    @ApiModelProperty(value = "学期ID")
    private Integer semid;
	/**课程ID*/
	@Excel(name = "课程ID", width = 15)
    @ApiModelProperty(value = "课程ID")
    private Integer kcid;
	/**学生ID*/
	@Excel(name = "学生ID", width = 15)
    @ApiModelProperty(value = "学生ID")
    private Integer stuid;
	/**学生用户ID*/
	@Excel(name = "学生用户ID", width = 15)
    @ApiModelProperty(value = "学生用户ID")
    private Integer userid;
	/**学号*/
	@Excel(name = "学号", width = 15)
    @ApiModelProperty(value = "学号")
    private String xh;
	/**学生姓名*/
	@Excel(name = "学生姓名", width = 15)
    @ApiModelProperty(value = "学生姓名")
    private String xm;
	/**行政班ID*/
	@Excel(name = "行政班ID", width = 15)
    @ApiModelProperty(value = "行政班ID")
    private Integer xzbid;
	/**教学班ID*/
	@Excel(name = "教学班ID", width = 15)
    @ApiModelProperty(value = "教学班ID")
    private Integer jxbid;
	/**考试日期（时间）*/
	@Excel(name = "考试日期（时间）", width = 15)
    @ApiModelProperty(value = "考试日期（时间）")
    private String ksrqsj;
	/**课程成绩*/
	@Excel(name = "课程成绩", width = 15)
    @ApiModelProperty(value = "课程成绩")
    private BigDecimal kccj;
	/**考试日期*/
	@Excel(name = "考试日期", width = 15)
    @ApiModelProperty(value = "考试日期")
    private String ksrq;
	/**是否及格（1=及格，0=不及格）*/
	@Excel(name = "是否及格（1=及格，0=不及格）", width = 15)
    @ApiModelProperty(value = "是否及格（1=及格，0=不及格）")
    private Integer ispass;
	/**成绩录入人ID*/
	@Excel(name = "成绩录入人ID", width = 15)
    @ApiModelProperty(value = "成绩录入人ID")
    private Integer recorduserid;
	/**成绩录入人号*/
	@Excel(name = "成绩录入人号", width = 15)
    @ApiModelProperty(value = "成绩录入人号")
    private String cjlrrh;
	/**成绩录入日期时间（原日期时间合并）*/
	@Excel(name = "成绩录入日期时间（原日期时间合并）", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "成绩录入日期时间（原日期时间合并）")
    private Date cjlrrqsj;
	/**审核状态（0=待审核，1=通过，2=不通过）*/
	@Excel(name = "审核状态（0=待审核，1=通过，2=不通过）", width = 15)
    @ApiModelProperty(value = "审核状态（0=待审核，1=通过，2=不通过）")
    private Integer auditstatus;
	/**审核人用户ID*/
	@Excel(name = "审核人用户ID", width = 15)
    @ApiModelProperty(value = "审核人用户ID")
    private Integer audituserid;
	/**审核时间*/
	@Excel(name = "审核时间", width = 15)
    @ApiModelProperty(value = "审核时间")
    private Integer audittime;
	/**终端ID*/
	@Excel(name = "终端ID", width = 15)
    @ApiModelProperty(value = "终端ID")
    private Integer terminalid;
}
